package com.xej.seat.service;

import com.alibaba.fastjson.JSONArray;
import com.xej.seat.vo.ManualSeat;
import com.xej.seat.vo.Pager;
import com.xej.seat.vo.Seat;
import java.util.List;
import java.util.Map;

/**
 * lisheng
*/
public interface SeatService {

	void initPage(Pager pager);
	
    int getSeatCount();

    /**
     * 初始化后台管理的座位
     */
    int initSeat(Seat seat);
    
    /**
     * 条件查询座位
     * @param param
     * @return
     */
    List<Seat> loadSeat(Pager pager, String userName);

    List<Seat> loadSeatList();
    
    /**
     * 添加座位
     * @param seat
     */
    void addSeat(Seat seat);
    
    void editSeat(Map<String, Object> params);
    /**
     * 根据参数查询座位
     * @param params
     * @return 座位列表
     */
    List<Seat> querySeatByParams(Map<String, Object> params);
    
    /**
     * 根据会场 ID 查询座位
     * @param hallId
     * @return 座位列表
     */
    List<Seat> querySeatByHallId(String hallId);
    
    /**
     * 删除座位
     * @return
     */
    int deleteAllSeat();
    
    public List<ManualSeat> getManualSeatList(JSONArray manualSeatList);
}
